package eu.telecom_bretagne.RECRUT.demo;

import javax.naming.InitialContext;
import javax.naming.NamingException;

import eu.telecom_bretagne.RECRUT.data.model.Offre;
import eu.telecom_bretagne.RECRUT.service.IServiceOffre;

public class AppelServiceOffre {

	public static void main(String[] args) {
		
		test_listeOffres();
		
		test_lireOffre();
		
		test_supprimerOffre(1);
		test_listeOffres();		
		
	}

	public static IServiceOffre getServiceOffre() {
		
		InitialContext ctx;
		IServiceOffre serviceOffre = null;
		try {
			
			ctx = new InitialContext();
			serviceOffre = (IServiceOffre) ctx.lookup(IServiceOffre.JNDI_NAME);
		} 
		catch (NamingException e) {
			
			// Unable to retrieve the context or the service
			e.printStackTrace();
			System.exit(-1);
		}
		return serviceOffre;
	}

	public static void test_listeOffres() {
		for (Offre offre : getServiceOffre().listeOffres()) {
			System.out.println("Offre id:" + offre.getId() + " titre:"
					+ offre.getTitre());
		}
	}
	
	public static void test_lireOffre() {

		Offre offre = getServiceOffre().lireOffre(1);
		System.out.println("Offre id=1 titre:" + offre.getTitre());
	}
	
	public static void test_supprimerOffre(int id) {
		
		getServiceOffre().supprimerOffre(id);
	}
	
}
